package org.ipower.examsystem.service;

import java.io.Serializable;
/**
 * 题目信息。
 * @author young
 */
public class Topic implements Serializable {
    private static final long serialVersionUID = 1L;
    private String topicsID,content,imgUri;
    private int orderNo;
    private TopicProperty  property;
    private Options options;
    private Answers answers;
    private AnswerResolve resolve;
    private Topics childs;
    private Topic parent;
    /**
     * 构造函数。
     */
    public Topic(){
        this.property = new TopicProperty();
        this.options = new Options();
        this.answers = new Answers();
        this.resolve = new AnswerResolve();
        this.childs = new Topics(this);
    }
    /**
     * 获取题干ID。
     * @return 题干ID。
     * */
    public String getTopicsID() {
        return topicsID;
    }
    /**
     * 设置题干ID。
     * @param topicsID 题干ID。
     * */
    public void setTopicsID(String topicsID) {
        this.topicsID = topicsID;
    }
    /**
     * 获取题干内容。
     * @return 题干内容。
     * */
    public String getContent() {
        return content;
    }
    /**
     * 设置题干内容。
     * @param content 题干内容。
     * */
    public void setContent(String content) {
        this.content = content;
    }
    /**
     * 设置题干图片URI。
     * @return 题干图片URI。
     * */
    public String getImgUri() {
        return imgUri;
    }
    /**
     * 设置题干图片URI。
     * @param imgUri 题干图片URI。
     * */
    public void setImgUri(String imgUri) {
        this.imgUri = imgUri;
    }
    /**
     * 获取排序号。
     * @return 排序号。
     * */
    public int getOrderNo() {
        return orderNo;
    }
    /**
     * 设置排序号。
     * @param orderNo 排序号。
     * */
    public void setOrderNo(int orderNo) {
        this.orderNo = orderNo;
    }
    /**
     * 获取附加属性。
     * @return 附加属性。
     * */
    public TopicProperty getProperty() {
        return property;
    }
    /**
     * 获取选项集合。
     * @return 选项集合。
     * */
    public Options getOptions() {
        return options;
    }
    /**
     * 获取标准答案集合。
     * @return 标准答案集合。
     * */
     public Answers getAnswers() {
        return answers;
    }
    /**
     * 获取答案解析。
     * @return 答案解析。
     * */
    public AnswerResolve getResolve() {
        return resolve;
    }
    /**
     * 获取父题目对象。
     * @return 父题目对象。
     * */
     public Topic getParent() {
        return parent;
    }
    /**
     * 设置父题目对象。
     * @param parent 父题目对象。
     * */
    public void setParent(Topic parent) {
        this.parent = parent;
    }
    /**
     * 获取子题目集合。
     * @return 子题目集合。
     * */
    public Topics getChilds() {
        return childs;
    }
}